Bagian registrasi memiliki profil mahasiswa, detail mata kuliah, dan data enrolmen dalam tabel yang terpisah. Buatlah laporan yang menempatkan nama mahasiswa yang tepat di samping mata kuliah yang tepat.
Tiga Permintaan Anda
- Temukan mata kuliah aktif Emma Li.
- Daftarkan enrolmen aktif beserta nama mahasiswa dan judul mata kuliah.
- Serahkan daftar hadir PY101 yang aktif untuk mahasiswa DSAI.
Siapkan PostgreSQL
- Di pgAdmin, buka berkas
lab6_7_setup.sqldari folder TADSAI2202/lab6_7/yang telah disediakan dan jalankan seluruh berkas tersebut satu kali. - Konfirmasi jumlah akhirnya: 22 mahasiswa, 8 mata kuliah, 37 enrolmen.
- Jalankan pengaturan koneksi di sebelah kanan. Ulangi setiap kali Anda membuka koneksi basis data baru.
- Periksa ketiga tabel sebelum menggabungkannya.
Lab 7 menggunakan penyiapan yang sama, termasuk assignments, submissions, dan lms_roster. Hari ini, gunakan tiga tabel yang ditampilkan di sini. Semua orang dan catatan bersifat fiktif.
SET search_path TO lab6_7;SET search_path TO lab6_7;
SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;SET search_path TO lab6_7;
SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;SET search_path TO lab6_7;
SELECT enrolment_id, student_id, course_code,
enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;Pratinjau Singkat Ketiga Tabel
students: 22 baris. student_id adalah kunci utama.
| student_id | student_name | programme |
|---|---|---|
| S101 | Alice Wong | DSAI |
| S102 | Ben Lau | CS |
| S105 | Emma Li | CS |
courses: 8 baris. course_code adalah kunci utama.
| course_code | course_title | credits |
|---|---|---|
| SQL101 | SQL Fundamentals | 3 |
| PY101 | Python Programming | 3 |
| WEB101 | Web Databases | 3 |
enrolments: 37 baris, termasuk 30 aktif dan 7 ditarik. enrolment_id adalah kunci utama.
| enrolment_id | student_id | course_code | enrolment_status |
|---|---|---|---|
| E01 | S101 | SQL101 | aktif |
| E04 | S104 | SQL101 | ditarik |
| E06 | S105 | PY101 | aktif |
enrolments.student_id → students.student_idKunci asing menunjuk ke satu mahasiswa.
enrolments.course_code → courses.course_codeKunci asing menunjuk ke satu mata kuliah.
S101 + SQL101Alice Wong + SQL Fundamentals.
ID yang berulang menghubungkan catatan; nama dan judul tetap berada di tabelnya masing-masing. Satu mahasiswa dapat muncul di beberapa enrolmen.